void main() {
  // 创建男人对象
  Man man = Man('李雷', 13);
  print(man.name);
  man.eat();
  man.fight();

  // 创建女人对象
  Woman woman = Woman('韩梅梅', 14);
  print(woman.name);
  woman.eat();
}

/// 人类：父类
class Person {
  // 如果时继承的话不能省   如果不是的话可以省   
  Person(this.name, this.age);

  String? name;
  int? age;

  void eat() {
    print('$name -- eat');
  }
}

/// 男人类：子类
class Man extends Person {
  // 定义子类构造函数
  // Man(String name, int age) : super(name, age);
//super 关键字：调用父类的构造函数

  Man(super.name, super.age);
  // 定义子类方法
  void fight(){
    print('$name--打架');
  }
}

/// 女人类：子类
class Woman extends Person {
  // 定义子类构造函数
  Woman(super.name, super.age);
}